/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package converters;

import entities.Barrio;
import entities.PuntoEmergencia;
import entities.TipoPuntoEmergencia;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import persistence.BarrioJpaController;
import persistence.PuntoEmergenciaJpaController;
import persistence.TipoPuntoEmergenciaJpaController;

/**
 *
 * @author Felipe Duarte
 */
public class PuntoEmergenciaConverter implements Converter{
    
    TipoPuntoEmergenciaJpaController tipoPuntoEmergenciaJpaController;

    @Override
    public Object getAsObject(FacesContext context, UIComponent component, String value) {
        if (value == null || value.equals("")) {
            return null;
        }
        if (tipoPuntoEmergenciaJpaController == null) {
            tipoPuntoEmergenciaJpaController = (TipoPuntoEmergenciaJpaController) context.getApplication().getELResolver().
                    getValue(context.getELContext(), null, "tipoPuntoEmergenciaJpaController");
        }
        return tipoPuntoEmergenciaJpaController.findTipoPuntoEmergencia(Integer.parseInt(value));
    }

    @Override
    public String getAsString(FacesContext context, UIComponent component, Object value) {
        if (value == null || value.equals("")) {
            return "";
        }
        TipoPuntoEmergencia tipoPuntoEmergencia = (TipoPuntoEmergencia) value;
        return "" + tipoPuntoEmergencia.getIdTipoPuntoEmergencia();
    }
}